figma 插件开发
mainComponent
实例节点的对应的组件节点( 它是一个 reflect
)。修改此项会将实例切换为其他组件的实例。如果在嵌套实例中修改此项,会同步修改所有的对应的实例节点。
masterComponent 和它一样,
nested instance
嵌套的实例节点
figma 中可以将 property 选项透传吗?
可以设置属性描述,
考虑 C2D2C
联动问题,我想到的第一个方案是
尽管 setPluginData
支持 ComponentNode ,但是有å
在 figma 中后创建的图层在左边的栈顶
- C2D这周时间主要花在联动方案设计上了,觉得只有跑通新的联动方案才能往后做。下周会抓紧生成基础组件。
- 生成旧规范的 button 、tag、dot、switch ,(预计下周可完成组件库修改,届时可替换为新版)
- 修改 html2figma 以支持新版方案。
- C2D2C 新方案评审,初版可行性验证。
- `@music/dolphin-c2d2c-helper` V0.0.1
如何通过脚本让组件生成自定义属性
每个节点身上保存着 componentPropertiesReference
,通过修改对应节点的此属性可以让
如何提示组件的文档链接
https://www.figma.com/plugin-docs/api/properties/nodes-documentationlinks/
只允许设置一个连接
node.documentationLinks = [{uri: "https://www.figma.com"}]
// clear documentation links
node.documentationLinks = []
如何显示组件描述
如何删除图层
xx.remove()
如何添加 boolean 属性
const key = comp.addComponentProperty('xxx','BOOLEAN',true)
someLayer.component
如何让一个元素 autolayout
- layoutMode :horizontal or vertical
- itemSpacing
- horizontalPadding
- verticalPadding
- primaryAixsSizingMode (hug for ‘AUTO’) fixed for
- counterAixsSizingMode
- PrimaryAlignItems
- Coutn
还有一个 itemReverseZIndex
如何设置一个元素的 spacebetween
将,
Autolayout 时还有一个坑, 添加 AutoLayout 会改变子图层的顺序, 可以通过翻转解决 参考这篇
如何添加 border
如果是 frame
用的是 stroke
考虑 box-sizing
如何找到文件的 key
如何将图层修改为绝对定位
LayoutMode = 'ABSOLUTE' 前提是父节点的 LayoutMode 不能为 NONE